home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / HandHeldPCPro30 / sdk.exe / Jupiter SDK / data1.cab / MFC_Samples / modeless / adderdlg.cpp next >
Encoding:
C/C++ Source or Header  |  1999-02-19  |  1.6 KB  |  78 lines

  1. // AdderDlg.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "modeless.h"
  6. #include "AdderDlg.h"
  7. #include "modeldlg.h"
  8.  
  9.  
  10. #ifdef _DEBUG
  11. #undef THIS_FILE
  12. static char BASED_CODE THIS_FILE[] = __FILE__;
  13. #endif
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CAdderDialog dialog
  17.  
  18.  
  19. CAdderDialog::CAdderDialog(CWnd* pParent)
  20.     : CDialog(CAdderDialog::IDD, pParent)
  21. {
  22.     //{{AFX_DATA_INIT(CAdderDialog)
  23.         // NOTE: the ClassWizard will add member initialization here
  24.     //}}AFX_DATA_INIT
  25.     m_pParent = pParent;
  26.     m_nID = CAdderDialog::IDD;
  27. }
  28.  
  29. void CAdderDialog::DoDataExchange(CDataExchange* pDX)
  30. {
  31.     CDialog::DoDataExchange(pDX);
  32.     //{{AFX_DATA_MAP(CAdderDialog)
  33.         // NOTE: the ClassWizard will add DDX and DDV calls here
  34.     //}}AFX_DATA_MAP
  35. }
  36.  
  37.  
  38. BEGIN_MESSAGE_MAP(CAdderDialog, CDialog)
  39.     //{{AFX_MSG_MAP(CAdderDialog)
  40.     //}}AFX_MSG_MAP
  41. END_MESSAGE_MAP()
  42.  
  43.  
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CAdderDialog message handlers
  46.  
  47. void CAdderDialog::OnOK() 
  48. {
  49.     CEdit* pEdit = (CEdit*) GetDlgItem(IDC_NEWTEXT);
  50.     CListBox* pList = (CListBox*) (m_pParent->GetDlgItem(IDC_LIST));
  51.  
  52.     ASSERT(pList != NULL);
  53.     ASSERT(pEdit != NULL);
  54.  
  55.     if (pList != NULL && pEdit != NULL)
  56.     {
  57.         CString str;
  58.         pEdit->GetWindowText(str);
  59.         pList->AddString(str);
  60.     }
  61. }
  62.  
  63. BOOL CAdderDialog::Create()
  64. {
  65.     return CDialog::Create(m_nID, m_pParent);
  66. }
  67.  
  68. void CAdderDialog::OnCancel() 
  69. {
  70.     ((CMainDlg*)m_pParent)->BoxDone();
  71.     DestroyWindow();
  72. }
  73.  
  74. void CAdderDialog::PostNcDestroy() 
  75. {
  76.     delete this;
  77. }
  78.